#ifndef __CK_ENUM_CHECK_MODEL_H__
#define __CK_ENUM_CHECK_MODEL_H__

#include "ckObject.h"
#include "zCore.h"
#include <vector>

namespace ck
{
	class CheckModel;

	class ZCORE_API EnumCheckModel : public ckObject
	{
	public:
		EnumCheckModel();
		virtual ~EnumCheckModel();

	public:
		void			Add(CheckModel* pElement);
		void			Reset();
		CheckModel*		Next();
	private:
		void			Cleanup();

	private:
		std::vector<CheckModel*>	m_models;
		std::vector<CheckModel*>::iterator	m_iter;

	};
}

#endif //__CK_ENUM_CHECK_MODEL_H__
